home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / MPW Oberon 2.1168 / OInterfaces / GXLayout.mod < prev    next >
Encoding:
Text File  |  1995-08-10  |  10.9 KB  |  136 lines  |  [TEXT/MPS ]

  1. (*
  2.      File:        GXLayout.mod
  3.  
  4.      Contains:    QuickDraw GX layout routine interfaces.
  5.  
  6.      Version:    Technology:    Quickdraw GX 1.1
  7.                  Package:    Universal Interfaces 2.1ß1 in “MPW Prerelease” on ETO #17
  8.  
  9.      Copyright:    © 1984-1995 by Apple Computer, Inc.
  10.                  All rights reserved.
  11.  
  12.      Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13.                  stack.  Include the file and version information (from above)
  14.                  in the problem description and send to:
  15.                      Internet:    apple.bugs.applelink.apple.com
  16.                      AppleLink:    APPLE.BUGS
  17.  
  18. *)
  19.  
  20. (*$TAGS-*)
  21. (*$CALLING PASCAL*)
  22. MODULE GXLayout;
  23.  
  24. IMPORT SYSTEM, Types, GXTypes, GXMath;
  25.  
  26. (* $PUSH*)
  27. (* $ALIGN MAC68K*)
  28. (* $LibExport+*)
  29. (*$SET layoutRoutinesIncludes TRUE*)
  30.  
  31. PROCEDURE GXNewLayout*(textRunCount: LONGINT; textRunLengths: INTEGER; text: (*ΔΔUNIVΔΔ*) Types.Ptr; styleRunCount: LONGINT; styleRunLengths: INTEGER; styles: GXTypes.gxStyle; levelRunCount: LONGINT; levelRunLengths: INTEGER; levels: INTEGER; (*CONST*)VAR layoutOptions: GXTypes.gxLayoutOptions; (*CONST*)VAR position: GXMath.gxPoint): GXTypes.gxShape; (*ΔΔC;ΔΔ*)
  32.     EXTERNAL (*•• C*);
  33. PROCEDURE GXGetLayout*(layout: GXTypes.gxShape; text: (*ΔΔUNIVΔΔ*) Types.Ptr; VAR styleRunCount: LONGINT; styleRunLengths: INTEGER; styles: GXTypes.gxStyle; VAR levelRunCount: LONGINT; levelRunLengths: INTEGER; levels: INTEGER; VAR layoutOptions: GXTypes.gxLayoutOptions; VAR position: GXMath.gxPoint): LONGINT; (*ΔΔC;ΔΔ*)
  34.     EXTERNAL (*•• C*);
  35. PROCEDURE GXSetLayout*(layout: GXTypes.gxShape; textRunCount: LONGINT; textRunLengths: INTEGER; text: (*ΔΔUNIVΔΔ*) Types.Ptr; styleRunCount: LONGINT; styleRunLengths: INTEGER; styles: GXTypes.gxStyle; levelRunCount: LONGINT; levelRunLengths: INTEGER; levels: INTEGER; (*CONST*)VAR layoutOptions: GXTypes.gxLayoutOptions; (*CONST*)VAR position: GXMath.gxPoint); (*ΔΔC;ΔΔ*)
  36.     EXTERNAL (*•• C*);
  37. PROCEDURE GXDrawLayout*(textRunCount: LONGINT; textRunLengths: INTEGER; text: (*ΔΔUNIVΔΔ*) Types.Ptr; styleRunCount: LONGINT; styleRunLengths: INTEGER; styles: GXTypes.gxStyle; levelRunCount: LONGINT; levelRunLengths: INTEGER; levels: INTEGER; (*CONST*)VAR layoutOptions: GXTypes.gxLayoutOptions; (*CONST*)VAR position: GXMath.gxPoint); (*ΔΔC;ΔΔ*)
  38.     EXTERNAL (*•• C*);
  39. PROCEDURE GXSetLayoutParts*(layout: GXTypes.gxShape; oldStartOffset: GXTypes.gxByteOffset; oldEndOffset: GXTypes.gxByteOffset; newTextRunCount: LONGINT; newTextRunLengths: INTEGER; newText: (*ΔΔUNIVΔΔ*) Types.Ptr; newStyleRunCount: LONGINT; newStyleRunLengths: INTEGER; newStyles: GXTypes.gxStyle; newLevelRunCount: LONGINT; newLevelRunLengths: INTEGER; newLevels: INTEGER); (*ΔΔC;ΔΔ*)
  40.     EXTERNAL (*•• C*);
  41. PROCEDURE GXSetLayoutShapeParts*(layout: GXTypes.gxShape; startOffset: GXTypes.gxByteOffset; endOffset: GXTypes.gxByteOffset; insert: GXTypes.gxShape); (*ΔΔC;ΔΔ*)
  42.     EXTERNAL (*•• C*);
  43. PROCEDURE GXGetLayoutParts*(layout: GXTypes.gxShape; startOffset: GXTypes.gxByteOffset; endOffset: GXTypes.gxByteOffset; text: (*ΔΔUNIVΔΔ*) Types.Ptr; VAR styleRunCount: LONGINT; styleRunLengths: INTEGER; styles: GXTypes.gxStyle; VAR levelRunCount: LONGINT; levelRunLengths: INTEGER; levels: INTEGER): LONGINT; (*ΔΔC;ΔΔ*)
  44.     EXTERNAL (*•• C*);
  45. PROCEDURE GXGetLayoutShapeParts*(layout: GXTypes.gxShape; startOffset: GXTypes.gxByteOffset; endOffset: GXTypes.gxByteOffset; dest: GXTypes.gxShape): GXTypes.gxShape; (*ΔΔC;ΔΔ*)
  46.     EXTERNAL (*•• C*);
  47. PROCEDURE GXGetLayoutGlyphs*(layout: GXTypes.gxShape; VAR glyphs: GXTypes.gxGlyphcode; positions: GXMath.gxPoint; advance: LONGINT; tangents: GXMath.gxPoint; VAR runCount: LONGINT; styleRuns: INTEGER; glyphStyles: GXTypes.gxStyle): LONGINT; (*ΔΔC;ΔΔ*)
  48.     EXTERNAL (*•• C*);
  49. PROCEDURE GXHitTestLayout*(layout: GXTypes.gxShape; (*CONST*)VAR hitDown: GXMath.gxPoint; highlightType: GXTypes.gxHighlightType; VAR hitInfo: GXTypes.gxLayoutHitInfo; hitTrackingArea: GXTypes.gxShape): GXTypes.gxByteOffset; (*ΔΔC;ΔΔ*)
  50.     EXTERNAL (*•• C*);
  51. PROCEDURE GXGetLayoutHighlight*(layout: GXTypes.gxShape; startOffset: GXTypes.gxByteOffset; endOffset: GXTypes.gxByteOffset; highlightType: GXTypes.gxHighlightType; highlight: GXTypes.gxShape): GXTypes.gxShape; (*ΔΔC;ΔΔ*)
  52.     EXTERNAL (*•• C*);
  53. PROCEDURE GXGetLayoutVisualHighlight*(layout: GXTypes.gxShape; startOffset: GXTypes.gxByteOffset; startLeadingEdge: LONGINT; endOffset: GXTypes.gxByteOffset; endLeadingEdge: LONGINT; highlightType: GXTypes.gxHighlightType; highlight: GXTypes.gxShape): GXTypes.gxShape; (*ΔΔC;ΔΔ*)
  54.     EXTERNAL (*•• C*);
  55. PROCEDURE GXGetLayoutCaret*(layout: GXTypes.gxShape; offset: GXTypes.gxByteOffset; highlightType: GXTypes.gxHighlightType; caretType: GXTypes.gxCaretType; caret: GXTypes.gxShape): GXTypes.gxShape; (*ΔΔC;ΔΔ*)
  56.     EXTERNAL (*•• C*);
  57. PROCEDURE GXGetLayoutBreakOffset*(layout: GXTypes.gxShape; startOffset: GXTypes.gxByteOffset; lineWidth: Types.Fixed; hyphenationCount: LONGINT; hyphenationPoints: GXTypes.gxByteOffset; VAR startIsStaked: BOOLEAN; VAR priorStake: GXTypes.gxByteOffset; VAR nextStake: GXTypes.gxByteOffset): GXTypes.gxByteOffset; (*ΔΔC;ΔΔ*)
  58.     EXTERNAL (*•• C*);
  59. PROCEDURE GXGetLayoutRangeWidth*(layout: GXTypes.gxShape; startOffset: GXTypes.gxByteOffset; endOffset: GXTypes.gxByteOffset; supplementaryText: GXTypes.gxShape): Types.Fixed; (*ΔΔC;ΔΔ*)
  60.     EXTERNAL (*•• C*);
  61. PROCEDURE GXNewLayoutFromRange*(layout: GXTypes.gxShape; startOffset: GXTypes.gxByteOffset; endOffset: GXTypes.gxByteOffset; (*CONST*)VAR layoutOptions: GXTypes.gxLayoutOptions; supplementaryText: GXTypes.gxShape): GXTypes.gxShape; (*ΔΔC;ΔΔ*)
  62.     EXTERNAL (*•• C*);
  63. PROCEDURE GXGetCaretAngleArea*(layout: GXTypes.gxShape; (*CONST*)VAR hitPoint: GXMath.gxPoint; highlightType: GXTypes.gxHighlightType; caretArea: GXTypes.gxShape; VAR returnedRise: INTEGER; VAR returnedRun: INTEGER): GXTypes.gxShape; (*ΔΔC;ΔΔ*)
  64.     EXTERNAL (*•• C*);
  65. PROCEDURE GXGetStyleBaselineDeltas*(baseStyle: GXTypes.gxStyle; baseType: GXTypes.gxBaselineType; VAR returnedDeltas: GXTypes.gxBaselineDeltas); (*ΔΔC;ΔΔ*)
  66.     EXTERNAL (*•• C*);
  67. PROCEDURE GXGetRightVisualOffset*(layout: GXTypes.gxShape; currentOffset: GXTypes.gxByteOffset): GXTypes.gxByteOffset; (*ΔΔC;ΔΔ*)
  68.     EXTERNAL (*•• C*);
  69. PROCEDURE GXGetLeftVisualOffset*(layout: GXTypes.gxShape; currentOffset: GXTypes.gxByteOffset): GXTypes.gxByteOffset; (*ΔΔC;ΔΔ*)
  70.     EXTERNAL (*•• C*);
  71. PROCEDURE GXGetCompoundCharacterLimits*(layout: GXTypes.gxShape; trial: GXTypes.gxByteOffset; VAR minOffset: GXTypes.gxByteOffset; VAR maxOffset: GXTypes.gxByteOffset; VAR onBoundary: BOOLEAN); (*ΔΔC;ΔΔ*)
  72.     EXTERNAL (*•• C*);
  73. PROCEDURE GXGetOffsetGlyphs*(layout: GXTypes.gxShape; trial: GXTypes.gxByteOffset; leadingEdge: LONGINT; VAR offsetState: GXTypes.gxLayoutOffsetState; VAR firstGlyph: INTEGER; VAR secondGlyph: INTEGER); (*ΔΔC;ΔΔ*)
  74.     EXTERNAL (*•• C*);
  75. PROCEDURE GXGetGlyphOffset*(layout: GXTypes.gxShape; trial: LONGINT; onLeftTop: LONGINT; VAR offset: GXTypes.gxByteOffset; VAR leadingEdge: BOOLEAN; VAR wasRealCharacter: BOOLEAN); (*ΔΔC;ΔΔ*)
  76.     EXTERNAL (*•• C*);
  77. PROCEDURE GXGetLayoutSpan*(layout: GXTypes.gxShape; VAR lineAscent: Types.Fixed; VAR lineDescent: Types.Fixed); (*ΔΔC;ΔΔ*)
  78.     EXTERNAL (*•• C*);
  79. PROCEDURE GXSetLayoutSpan*(layout: GXTypes.gxShape; lineAscent: Types.Fixed; lineDescent: Types.Fixed); (*ΔΔC;ΔΔ*)
  80.     EXTERNAL (*•• C*);
  81. PROCEDURE GXGetLayoutJustificationGap*(layout: GXTypes.gxShape): Types.Fixed; (*ΔΔC;ΔΔ*)
  82.     EXTERNAL (*•• C*);
  83. PROCEDURE GXSetStyleRunControls*(target: GXTypes.gxStyle; (*CONST*)VAR runControls: GXTypes.gxRunControls); (*ΔΔC;ΔΔ*)
  84.     EXTERNAL (*•• C*);
  85. PROCEDURE GXSetStyleRunPriorityJustOverride*(target: GXTypes.gxStyle; (*CONST*)VAR priorityJustificationOverride: GXTypes.gxPriorityJustificationOverride); (*ΔΔC;ΔΔ*)
  86.     EXTERNAL (*•• C*);
  87. PROCEDURE GXSetStyleRunGlyphJustOverrides*(target: GXTypes.gxStyle; count: LONGINT; glyphJustificationOverrides: GXTypes.gxGlyphJustificationOverride); (*ΔΔC;ΔΔ*)
  88.     EXTERNAL (*•• C*);
  89. PROCEDURE GXSetStyleRunGlyphSubstitutions*(target: GXTypes.gxStyle; count: LONGINT; glyphSubstitutions: GXTypes.gxGlyphSubstitution); (*ΔΔC;ΔΔ*)
  90.     EXTERNAL (*•• C*);
  91. PROCEDURE GXSetStyleRunFeatures*(target: GXTypes.gxStyle; count: LONGINT; runFeatures: GXTypes.gxRunFeature); (*ΔΔC;ΔΔ*)
  92.     EXTERNAL (*•• C*);
  93. PROCEDURE GXSetStyleRunKerningAdjustments*(target: GXTypes.gxStyle; count: LONGINT; kerningAdjustments: GXTypes.gxKerningAdjustment); (*ΔΔC;ΔΔ*)
  94.     EXTERNAL (*•• C*);
  95. PROCEDURE GXSetShapeRunControls*(target: GXTypes.gxShape; (*CONST*)VAR runControls: GXTypes.gxRunControls); (*ΔΔC;ΔΔ*)
  96.     EXTERNAL (*•• C*);
  97. PROCEDURE GXSetShapeRunPriorityJustOverride*(target: GXTypes.gxShape; (*CONST*)VAR priorityJustificationOverride: GXTypes.gxPriorityJustificationOverride); (*ΔΔC;ΔΔ*)
  98.     EXTERNAL (*•• C*);
  99. PROCEDURE GXSetShapeRunGlyphJustOverrides*(target: GXTypes.gxShape; count: LONGINT; glyphJustificationOverrides: GXTypes.gxGlyphJustificationOverride); (*ΔΔC;ΔΔ*)
  100.     EXTERNAL (*•• C*);
  101. PROCEDURE GXSetShapeRunGlyphSubstitutions*(target: GXTypes.gxShape; count: LONGINT; glyphSubstitutions: GXTypes.gxGlyphSubstitution); (*ΔΔC;ΔΔ*)
  102.     EXTERNAL (*•• C*);
  103. PROCEDURE GXSetShapeRunFeatures*(target: GXTypes.gxShape; count: LONGINT; runFeatures: GXTypes.gxRunFeature); (*ΔΔC;ΔΔ*)
  104.     EXTERNAL (*•• C*);
  105. PROCEDURE GXSetShapeRunKerningAdjustments*(target: GXTypes.gxShape; count: LONGINT; kerningAdjustments: GXTypes.gxKerningAdjustment); (*ΔΔC;ΔΔ*)
  106.     EXTERNAL (*•• C*);
  107. PROCEDURE GXGetStyleRunControls*(source: GXTypes.gxStyle; VAR runControls: GXTypes.gxRunControls): LONGINT; (*ΔΔC;ΔΔ*)
  108.     EXTERNAL (*•• C*);
  109. PROCEDURE GXGetStyleRunPriorityJustOverride*(source: GXTypes.gxStyle; VAR priorityJustificationOverride: GXTypes.gxPriorityJustificationOverride): LONGINT; (*ΔΔC;ΔΔ*)
  110.     EXTERNAL (*•• C*);
  111. PROCEDURE GXGetStyleRunGlyphJustOverrides*(source: GXTypes.gxStyle; glyphJustificationOverrides: GXTypes.gxGlyphJustificationOverride): LONGINT; (*ΔΔC;ΔΔ*)
  112.     EXTERNAL (*•• C*);
  113. PROCEDURE GXGetStyleRunGlyphSubstitutions*(source: GXTypes.gxStyle; glyphSubstitutions: GXTypes.gxGlyphSubstitution): LONGINT; (*ΔΔC;ΔΔ*)
  114.     EXTERNAL (*•• C*);
  115. PROCEDURE GXGetStyleRunFeatures*(source: GXTypes.gxStyle; runFeatures: GXTypes.gxRunFeature): LONGINT; (*ΔΔC;ΔΔ*)
  116.     EXTERNAL (*•• C*);
  117. PROCEDURE GXGetStyleRunKerningAdjustments*(source: GXTypes.gxStyle; kerningAdjustments: GXTypes.gxKerningAdjustment): LONGINT; (*ΔΔC;ΔΔ*)
  118.     EXTERNAL (*•• C*);
  119. PROCEDURE GXGetShapeRunControls*(source: GXTypes.gxShape; VAR runControls: GXTypes.gxRunControls): LONGINT; (*ΔΔC;ΔΔ*)
  120.     EXTERNAL (*•• C*);
  121. PROCEDURE GXGetShapeRunPriorityJustOverride*(source: GXTypes.gxShape; VAR priorityJustificationOverride: GXTypes.gxPriorityJustificationOverride): LONGINT; (*ΔΔC;ΔΔ*)
  122.     EXTERNAL (*•• C*);
  123. PROCEDURE GXGetShapeRunGlyphJustOverrides*(source: GXTypes.gxShape; glyphJustificationOverrides: GXTypes.gxGlyphJustificationOverride): LONGINT; (*ΔΔC;ΔΔ*)
  124.     EXTERNAL (*•• C*);
  125. PROCEDURE GXGetShapeRunGlyphSubstitutions*(source: GXTypes.gxShape; glyphSubstitutions: GXTypes.gxGlyphSubstitution): LONGINT; (*ΔΔC;ΔΔ*)
  126.     EXTERNAL (*•• C*);
  127. PROCEDURE GXGetShapeRunFeatures*(source: GXTypes.gxShape; runFeatures: GXTypes.gxRunFeature): LONGINT; (*ΔΔC;ΔΔ*)
  128.     EXTERNAL (*•• C*);
  129. PROCEDURE GXGetShapeRunKerningAdjustments*(source: GXTypes.gxShape; kerningAdjustments: GXTypes.gxKerningAdjustment): LONGINT; (*ΔΔC;ΔΔ*)
  130.     EXTERNAL (*•• C*);
  131.  
  132. (* $ALIGN RESET*)
  133. (* $POP*)
  134.  
  135.  END GXLayout.
  136.